Computer hardware implements the binary language of Module 6 using digital circuits. In this module, we provide you with a program called Logg-O, for designing and experimenting with simple digital logic circuits. It will be used to demonstrate the utility of logic for carrying out computations.

Lab 7.1: Leggo my Logg-O
Lab 7.2: Bill's Gates
Lab 7.3: Towards Arithmetic
Lab 7.4: Towards Memory
Lab 7.5: An Architect's View
  1. Explain why computers only understand binary languages
  2. Show how the circuits of a computer are constructed
  3. Discuss the hierarchical complexity of computer hardware
  4. See how simple circuits, combined in complex ways, can implement a model computer
  5. Explore the design of a small but complete microprocessor
Module Quiz

Print
References

The Module 6 labs demonstrated both the feasibility and the necessity of using a binary language1 as a means for communicating with a computer. Why, though, do computers understand only such simple languages2? Because both binary numbers and a computer's hardware are essentially two-valued systems and, as such, can be used to represent and implement boolean logic3.

1pp. 203–205, 243, 273–274, 282
2pp. 210, 216
3pp. 160, 238–241, 311

In the text part of this module, we see how the computer, at the lowest level, is a physical embodiment of the rules of logic. Starting with simple switches4, we build increasingly complex hardware - using switches to construct simple circuits, then using these to construct a hierarchy of more complicated circuits, or chips, and finally connecting these circuits to build a computer5. By the end of this module, you will have constructed, on paper at least, a simple but fully functioning computer with nearly all the important features of real machines.

4pp. 235, 262
5pp. 7, 257

The metaphor for this module is the light switch, a box with a small lever and two wires attached. Flip the lever down and no current can flow through the wires; flip it up and current can pass. We won't worry about how things work inside the switch because for our purposes it is sufficient to assume that it does what we want. All we need to do to accomplish most of the mechanized computations we've described is remove the lever from the switch and replace it with an extra wire that can be used to control the switch. With enough of these switches, connected in the right way, we can implement any computer operation we want.

MODULES:


Search Resources Objectives Feedback Order Form Credits Print Book


Copyright Notice
© 1998 PWS Publishing Company, All Rights Reserved.